package lgs

import "fmt"

/*


// 前景 背景 颜色
// ---------------------------------------
// 30  40  黑色
// 31  41  红色
// 32  42  绿色
// 33  43  黄色
// 34  44  蓝色
// 35  45  紫红色
// 36  46  青蓝色
// 37  47  白色
//
// 代码 意义
// -------------------------
//  0  终端默认设置
//  1  高亮显示
//  4  使用下划线
//  5  闪烁
//  7  反白显示
//  8  不可见


*/

const (
	Black  = 30 + iota //黑色
	Red                //红色
	Green              //绿色
	Yellow             //黄色
	Blue               //蓝色
	Violet             //紫色
	Cyan               //青色
	White              //白色
)

func SetColor(color int, s string) string {
	return fmt.Sprintf("\033[1;%dm%s\033[0m", color, s)
}

//=============================================================
//
////0黑1蓝2绿3青4橙5紫6黄7白8灰9深蓝10绿11青12红13深紫14黄15白
////设置字体颜色
//func setFontColor(n int) {
//	//设置颜色
//	// kernel32 := syscall.NewLazyDLL("kernel32.dll")
//	// proc := kernel32.NewProc("SetConsoleTextAttribute")
//	// handle, _, _ := proc.Call(uintptr(syscall.Stdout), uintptr(n))
//
//	// //handle, _, _ = proc.Call(uintptr(syscall.Stdout), uintptr(7))
//	// CloseHandle := kernel32.NewProc("CloseHandle")
//	// CloseHandle.Call(handle)
//}
